// page-objects/login-page.js

/// <reference types="cypress" />

export class LoginPage {

    login(email, password){
        cy.get('[id=user_email]').type(email)
        cy.get('[id=user_password]').type(password)
        cy.get('.submitPara > .gr-button').click()
    }
}

// page-objects/home-page.js

/// <reference types="cypress" />

export class HomePage {

    getTitle(){
        return cy.title()
    }
}

// integration/eCommerce-e2e-tests/login_tests.spec.js

/// <reference types="cypress" />

import {LoginPage} from '../../page-objects/login-page'
import {HomePage} from '../../page-objects/home-page'

describe('example to-do app', () => {
    const loginPage = new LoginPage()
    const homePage = new HomePage()

    beforeEach(() => {
      cy.visit('https://example.com')
    })

    it('powinien zalogować się i dotrzeć do strony głównej ', () => {
    loginPage.login('example@gmail.com', 'Admin123')
    homePage.getTitle().should('have.string', 'Strona główna')
    })
})
